Pestaña: Métricas de software para la determinación de licencias
Una métrica en este entorno es el "valor" (número) de unidades relevantes para el cálculo de la licencia. Dependiendo del producto, puede ser, por ejemplo, el tamaño del código de usuario (en bytes) o el número de ejes, canales de E/S o instancias de bus de campo.
La pestaña del editor de dispositivos muestra una estructura de árbol que contiene las métricas que están disponibles para la aplicación. De esta forma, puede ver los valores medidos actuales y verificar si se descarga o no más código a un controlador del que permite la licencia. La licencia se emite para cada controlador y, por lo tanto, se encuentra en el controlador. La verificación de la licencia también se realiza allí.
Las métricas se transfieren al controlador durante la descarga. Se actualizan al hacer clic para la aplicación activa.
Leer métricas actuales del dispositivo | Obtiene y transfiere las métricas del controlador y las muestra en el Valor en dispositivo columna. |
Generar código para calcular métricas | Se debe generar el código para calcular las métricas. |
Mostrar licencias | Abre el Licencias diálogo El cuadro de diálogo muestra la licencia necesaria para el proyecto. Abrir todo en la tienda y cerrar el cuadro de diálogo El comando abre el producto sugerido en CODESYS Store International. Si desea mostrar el producto en CODESYS Store North America, luego debes seleccionar el América del norte almacenar en el CODESYS Opciones. |
Métrica | Tipos de métricas por aplicación |
Valor en Proyecto | Número de etiquetas utilizadas en el sistema de desarrollo. El valor se mide durante la generación del código ( dominio). Para obtener más información sobre el cálculo, consulte el Cálculo de los valores sección. Nota: Si elimina la información de compilación de la aplicación, los valores se restablecerán a 0. |
máx. Permitido | Valores máximos permitidos para cada aplicación según la licencia del controlador |
Valor en dispositivo | Valor medido real, leído del controlador Nota: Para determinar estos valores, la comunicación debe estar funcionando. |
Cálculo de los valores
Métrico | Valor determinado |
|---|---|
Tamaño del código de usuario | Valor (en bytes) Sólo se evalúa el código programado por el usuario (implementación). El código que no haya sido compilado con el compilador IEC no se evalúa. El número y tamaño de las variables en la declaración no es relevante. Las bibliotecas IEC desarrolladas por el usuario se evalúan según el tamaño del código. Bibliotecas estándar, bibliotecas de sistema y pilas de comunicación del CODESYS GmbH no son evaluados. |
Asignación de tareas al grupo de trabajo | Para la configuración de grupos de tareas IEC en la configuración de tareas, en muchos casos se requiere una licencia de "Asignación de grupo de tareas" si las tareas IEC se ejecutan en diferentes núcleos de CPU. No: No se requiere licencia para las siguientes configuraciones:
Sí: Se requiere una licencia para las siguientes configuraciones:
|
bus de campo, canales de E/S | Número de canales mapeados con tipo de datos básico ( ImportanteSi ha seleccionado el Actualizar siempre las variables opción, entonces todos los canales se tendrán en cuenta en el cálculo, independientemente de si están asignados o no a una variable IEC específica. |
Instancias de CANopen, Modbus, PROFIBUS | Instancias de pila de bus de campo usadas de este tipo Un maestro/controlador o un esclavo/dispositivo se cuenta como una instancia en la configuración del dispositivo. Los dispositivos que están vinculados a estos Maestros/Esclavos en el árbol de dispositivos no se cuentan. Estos se cuentan a través de los canales de E/S. Las pasarelas de bus de campo también se cuentan como una instancia (excepción: CANopen Gateway). Para obtener más información, consulte lo siguiente: Autobuses de campo — Licencias |
Instancias de EtherCAT, EtherNet/IP, PROFINET, SAE J1939 | |
Número de etiquetas de visualización | |
Movimiento suave | |
Comunicación |
La información sobre los paquetes de licencias para las licencias basadas en aplicaciones se puede encontrar en Store CODESYS.
licencia de los buses de campo se basa en la cantidad de instancias creadas del tipo de bus de campo respectivo. Cada instancia de pila de bus de campo generada se añade a las métricas de software necesarias para determinar su licencia
Un cliente (maestro, controlador) de un bus de campo creado en el árbol de dispositivos
Un servidor remoto independiente o un servidor local (esclavo, dispositivo) creado en el árbol de dispositivos
Instancias de pila de bus de campo que se crean mediante programación a través de la biblioteca correspondiente
Pasarelas de bus de campo, con la excepción de las pasarelas CANopen
Todos los servidores (esclavos) del árbol de dispositivos que están configurados debajo de un cliente (maestro). Estos se tienen en cuenta a través de los canales de E/S utilizados.
Como resultado, el número de instancias corresponde al número de instancias de pila de bus de campo de un tipo que se utilizan realmente.
El ejemplo utiliza un Modbus para explicar cómo determinar el número de instancias que se necesitan para determinar la licencia adecuada para usted.

En el árbol de dispositivos se muestran las siguientes instancias:
(1) | Se insertan dos dispositivos de servidor debajo de un dispositivo cliente. El cliente se cuenta como una instancia y los dos servidores que se le han asignado no. Esto suma un total de 1 instancia. |
(2) | Una instancia se instancia localmente como un servidor. Varios clientes pueden acceder a los datos El servidor se cuenta como 1 instancia. |
(3) | Un cliente TCP asignado a los servidores TCP remotos se cuenta como una instancia. Los servidores TCP remotos insertados no se aplican como instancia y, por lo tanto, no se cuentan. El cliente TCP se cuenta como 1 instancia. |
(4) | Cada uno de estos servidores TCP locales representa una instancia. Varios clientes TCP pueden acceder a sus datos. Esto suma un total de 2 instancias. |
(5) | |
Resultado: para este ejemplo de configuración, se cuentan 5 instancias. | |
PROGRAM PLC_PRG VAR FB_Client_TCP: ModbusFB.ClientTCP; // = Modbus_Client_TCP - count license + FB_Server_TCP_Local: ModbusFB.ServerTCP;// = Modbus_Server_TCP_Local - count license + FB_Server_TCP_Local2: ModbusFB.ServerTCP;// = Modbus_Server_TCP_Local2 - count license + FB_Read_Write: ModbusFB.ClientRequestReadWriteMultipleRegisters; // = Modbus-Server Remote FB_Read: ModbusFB.ClientRequestReadHoldingRegisters; // = Modbus-Server Remote FB_Write: ModbusFB.ClientRequestWriteMultipleRegisters ; // = Modbus-Server Remote END_VAR
Las instancias Modbus del servidor y el cliente creadas en el ejemplo se crean mediante programación mediante el ModbusFB biblioteca (declaración).
La declaración incluye:
2 instancias de un servidor
1 instancia de un cliente
Resultado: en este ejemplo, se cuentan 3 instancias.

Para actualizar la pantalla, el proyecto debe estar compilado. En el ejemplo, hay un total de 8 instancias que se pueden ver en Métricas de software para la determinación de la licencia pestaña en el Instancias de CANopen, Modbus, PROFIBUS, SAE J1939 área.
Se cuentan un total de 8 instancias de Modbus, lo que da como resultado el siguiente paquete de licencias obligatorio en este ejemplo:
CODESYS Control Standard M